package tt.com.datamanager.service;

import com.baomidou.mybatisplus.extension.service.IService;
import tt.com.common.model.Team;
import tt.com.common.util.PageUtil;

public interface TeamService extends IService<Team> {
    /**
     * 分页展示班组信息
     * @param pageUtil 当前页和每页显示数量
     * @return
     */

    PageUtil selectAllTeamByPage(PageUtil pageUtil);


    /**
     * 根据 id 修改班组
     * @param team 要删除的班组
     * @param updateUserId 修改操作人id
     * @return 受影响行数
     */

    Integer updateTeam(Team team, String updateUserId);


    /**
     * 根据 id 删除班组
     * @param id 要删除的班组id
     * @param deleteUserId 删除操作人id
     * @return 数据不存在返回 -1 数据已被删除返回 -2
     */
    Integer deleteTeam(Long id, String deleteUserId);

    /**
     * 根据 id 添加班组
     * @param team 要添加的班组
     * @return 存在重复返回 -1
     */

    Integer insertTeam(Team team);
}
